package com.sharer.last.base.enums;

import lombok.Getter;

import java.util.HashMap;
import java.util.Map;

/**
 * 异常错误信息前缀枚举
 *
 * @ClassName ExceptionPrefixParamEnum
 * @Author WangJin
 * @Date 2023/6/16 10:57
 * @Description
 * @Version 1.0
 */
@Getter
public enum ExceptionPrefixParamEnum {
    /**
     * 博客
     */
    BLOG("blog", "博客"),
    /**
     * 标签
     */
    TAG("tag", "标签"),
    /**
     * 分类
     */
    CATEGORY("category", "分类"),
    /**
     * 博客标签关联
     */
    BLOG_TAG("blog_tag", "博客标签关联"),
    /**
     * 评论
     */
    COMMENT("comment", "评论"),
    /**
     * 动态
     */
    MOMENT("moment", "动态"),
    /**
     * 个人详情
     */
    PERSONAL_DETAIL("personal_detail", "个人详情"),
    /**
     * 异常日志
     */
    EXCEPTION_LOG("exception_log", "异常日志"),
    /**
     * 站点配置
     */
    SITE_SETTING("site_setting", "站点配置"),
    /**
     * 友链
     */
    FRIEND("friend", "友链"),
    /**
     * LOGIN_LOG
     */
    LOGIN_LOG("login_log", "登录日志"),
    /**
     * 操作日志
     */
    OPERATION_LOG("operation_log", "操作日志"),
    /**
     * 访客日志
     */
    VISITOR_LOG("visitor_log", "访客日志"),
    /**
     * 访客
     */
    VISITOR("visitor", "访客"),
    /**
     * 调度任务
     */
    SCHEDULE_JOB("schedule_job", "调度任务"),
    /**
     * 用户
     */
    USER("user", "用户"),
    ;
    private String prefix;
    private String text;

    private static final Map<String, String> STATUS_MAP = new HashMap<>();

    static {
        for (ExceptionPrefixParamEnum aEnum : ExceptionPrefixParamEnum.values()) {
            STATUS_MAP.put(aEnum.getPrefix(), aEnum.getText());
        }
    }

    ExceptionPrefixParamEnum(String prefix, String text) {
        this.prefix = prefix;
        this.text = text;
    }
}
